#!/bin/bash
# 根据protobuf语法生成相应的go语言代码
# /www/wwwroot/microservices问当前的proto文件存放的绝对路径，可自行修改
# ！--go_opt=paths=source_relative的意思是相对于当前的proto所在文件夹生成，比如person/person.proto文件
# 则生成为person/person.pb.go文件。如果不知道，则会根据当前go项目目录拼接上--go_out目录生成，
# 比如person/person.proto文件(go_package="oc_go/pkg/grpc/pb")
# 生成为当前go目录/pkg/grpc/pb/oc_go/grpc/pb/person/person.pb.go，
# !!!go_out代表当前目录下的生成路径(go_out文件夹必须存在)

# 必须在go的项目根目录下运行！！！！

protoc -I=/www/wwwroot/microservices/pb \
--go-grpc_out=pkg/grpc/pb \
--go_out=pkg/grpc/pb \
--go_opt=paths=source_relative \
--go-grpc_opt=paths=source_relative \
template.proto \
template2.proto
